package com.zxg.util;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public enum WeixinApp {

  GUANJIA("gj");
  private WeixinApp(String app) {

  }

  public String getValue() {

    if (this.equals(GUANJIA))
      return "gj";

    return "undefined";
  }

  public static WeixinApp getAPP(String s) {

    if (s != null && s.equals("gj"))
      return GUANJIA;

    return null;
  }

  public static List<WeixinApp> getAll() {
    List<WeixinApp> list = new ArrayList<WeixinApp>();

    list.add(GUANJIA);

    return list;
  }

  public static List<WeixinApp> getList(WeixinApp... apps) {
    List<WeixinApp> list = new ArrayList<WeixinApp>();
    list.addAll(Arrays.asList(apps));
    return list;
  }

  public static void main(String[] args) {
    System.out.println(WeixinApp.valueOf("gj"));
  }

}
